package sv.gob.mh.dgii.model.pojos.menu;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class MenuMap implements Serializable {

    private List<SiitMenuItem> modules;

    public MenuMap() {
        modules = new ArrayList<SiitMenuItem>();
    }

    public MenuMap(List<SiitMenuItem> modules) {
        this.modules = modules;
    }

    public void addModule(SiitMenuItem module) {
        getModules().add(module);
    }

    public void removeModule(SiitMenuItem module) {
        if (getModules().contains(module)) {
            getModules().remove(module);
        }
    }

    public SiitMenuItem hasItem(SiitMenuItem searchedItem) {
        SiitMenuItem ret = null;
        if (getModules().size() > 0) {
            for (SiitMenuItem oitem : getModules()) {
                if (oitem.getName() != null
                        && oitem.getName() != null
                        && oitem.getName().trim().toUpperCase().equals(searchedItem.getName().trim().toUpperCase())) {
                    ret = oitem;
                    break;
                }
            }
        }
        return ret;
    }

    /**
     * @return the modules
     */
    public List<SiitMenuItem> getModules() {
        if (modules == null) {
            modules = new ArrayList<SiitMenuItem>();
        }
        return modules;
    }

    /**
     * @param modules the modules to set
     */
    public void setModules(List<SiitMenuItem> modules) {
        this.modules = modules;
    }
}
